#ifndef AFFICHAGESDL_H
#define AFFICHAGESDL_H
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
#include <string.h>
#include <stdlib.h>
#include "Carte.h"
#include "Ville.h"
#include "../lib/SDL_framerate.h"

typedef struct
{
 /* attributs de l'écran de jeu au démarrage*/
  int largeurEcran;
  int hauteurEcran;
  int couleursEcran;

  SDL_Surface* pageDemarrage;
  SDL_Surface* fond;
  SDL_Surface* fenetrePrincipale; /*!<pointeur sur la surface de l'écran principal*/
  SDL_Surface* entete;
  SDL_Surface* colonne;
  TTF_Font* font;
  SDL_Color couleurTexte;

  unsigned int xDepCarte; /*!<coordonnée x de départ de l'affichage de la surface de la carte*/
  unsigned int yDepCarte; /*!<coordonnée y de départ de l'affichage de la surface de la carte*/
  unsigned int hauteurCarte; /*!<hauteur de la carte affichée en nombre de cases*/
  unsigned int largeurCarte;  /*!<largeur de la carte affichée en nombre de cases*/
  int xVue; /*!<coordonnées x de la case de référence de l'affichage de la carte*/
  int yVue; /*!<coordonnée y de la case de référence de l'affichage de la carte*/
  int zVue; /*!<coordonnée z de la case de référence de l'affichage de la carte*/
  unsigned int unitDist; /*!<Valeur en pixel correspondant à une unité de quadrillage de l'interface graphique*/
  int xCaseActive;
  int yCaseActive;
  int zCaseActive;
  Ville* ville;
} StructSDL;

void afficheCarte(StructSDL* structSDL, Carte* carte);

int affichage();

void testAffichageSDL();

#endif

